package com.wdb007.venus.svc.dal.user.dao;

import java.util.List;

import com.wdb007.venus.svc.dal.user.model.UserWishListDO;
import com.wdb007.venus.svc.dal.user.model.WishInfoDO;
import com.wdb007.venus.svc.dal.user.model.WishInfoPageQueryDO;
import com.wdb007.venus.svc.dal.user.model.WishInfoQueryDO;

public interface UserWishListDAO {
	
    int remove(Long id);

    int removeByIsbn(UserWishListDO condition);
    
    int insert(UserWishListDO record);

    UserWishListDO get(Long id);

    int update(UserWishListDO record);
    
    List<UserWishListDO> getByIsbn(UserWishListDO condition);
    
    UserWishListDO getByCondition(UserWishListDO condition);
    
    List<WishInfoDO> getWishList(WishInfoPageQueryDO queryDO);
    
    int countWishList(WishInfoPageQueryDO queryDO);
    
    int countByShelfCodeAndUserId(WishInfoQueryDO queryDO);

    int countWishListByUser(Long userId);
 
    List<WishInfoDO> getWishListV2(WishInfoPageQueryDO queryDO);
}